import {set as setConfig} from '$ui/config'

// 写入运行时配置
setConfig({

  /**
   * 路由模式
   */
  router: {
    mode: 'hash',
    base: '/'
  },

  /**
   * 是否应用自动生成的路由配置
   */
  autoRoutes: true,

  /**
   * 权限控制配置
   */
  access: {
    // 启用请求权限控制
    axios: false,

    // 启用路由权限控制
    router: false,

    // 缓存存储方式 session 或 local
    storage: 'session',

    // 登录页面路径
    loginPath: '/login',

    // 权限不足页面路径
    authorizePath: '/403'
  },
  /**
   * axios 实例配置
   */
  axios: {
    /**
     * 请求头
     */
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    },
    baseURL: '/k12',
    /**
     * 超时时间
     */
    timeout: 0,
    /**
     * 携带验证
     */
    withCredentials: true,
    /**
     * 响应数据类型
     */
    responseType: 'json',
    /**
     * 请求内容长度
     */
    maxContentLength: -1
  },

  /**
   * 请求响应状态码
   */
  statusCode: {
    // 响应成功
    success: 200,

    // 未登录, 或登录失效
    notLogin: 401,

    // 权限不足
    authorize: 403,

    // 系统内部错误
    error: 500
  },

  /**
   * 开启访问分析追踪
   */
  analysis: true
})

